<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Fields</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter 1. Boost.Beast">
<link rel="up" href="../concepts.html" title="Concepts">
<link rel="prev" href="DynamicBuffer.html" title="DynamicBuffer">
<link rel="next" href="FieldsWriter.html" title="FieldsWriter">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="DynamicBuffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="FieldsWriter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="beast.concepts.Fields"></a><a class="link" href="Fields.html" title="Fields">Fields</a>
</h3></div></div></div>
<div class="warning"><table border="0" summary="Warning">
<tr>
<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../doc/src/images/warning.png"></td>
<th align="left">Warning</th>
</tr>
<tr><td align="left" valign="top"><p>
          The <span class="emphasis"><em>Fields</em></span> concept is deprecated and will be removed
          in a future version. The information on this page is provided for historical
          purposes only.
        </p></td></tr>
</table></div>
<p>
        An instance of <span class="bold"><strong>Fields</strong></span> is a container for
        holding HTTP header fields and their values. The implementation also calls
        upon the container to store the request target and non-standard strings for
        method and obsolete reason phrase as needed. Types which meet these requirements
        can always be serialized.
      </p>
<h5>
<a name="beast.concepts.Fields.h0"></a>
        <span class="phrase"><a name="beast.concepts.Fields.associated_types"></a></span><a class="link" href="Fields.html#beast.concepts.Fields.associated_types">Associated
        Types</a>
      </h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
            <a class="link" href="../ref/boost__beast__http__is_fields.html" title="http::is_fields"><code class="computeroutput"><span class="identifier">is_fields</span></code></a>
          </li>
<li class="listitem">
            <a class="link" href="FieldsWriter.html" title="FieldsWriter"><span class="emphasis"><em>FieldsWriter</em></span></a>
          </li>
</ul></div>
<h5>
<a name="beast.concepts.Fields.h1"></a>
        <span class="phrase"><a name="beast.concepts.Fields.requirements"></a></span><a class="link" href="Fields.html#beast.concepts.Fields.requirements">Requirements</a>
      </h5>
<p>
        In this table:
      </p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
            <code class="computeroutput"><span class="identifier">F</span></code> denotes a type that
            meets the requirements of <span class="bold"><strong>Fields</strong></span>.
          </li>
<li class="listitem">
            <code class="computeroutput"><span class="identifier">W</span></code> denotes a type meeting
            the requirements of <a class="link" href="FieldsWriter.html" title="FieldsWriter"><span class="emphasis"><em>FieldsWriter</em></span></a>.
          </li>
<li class="listitem">
            <code class="computeroutput"><span class="identifier">a</span></code> denotes a value of
            type <code class="computeroutput"><span class="identifier">F</span></code>.
          </li>
<li class="listitem">
            <code class="computeroutput"><span class="identifier">c</span></code> denotes a (possibly
            const) value of type <code class="computeroutput"><span class="identifier">F</span></code>.
          </li>
<li class="listitem">
            <code class="computeroutput"><span class="identifier">b</span></code> is a value of type
            <code class="computeroutput"><span class="keyword">bool</span></code>
          </li>
<li class="listitem">
            <code class="computeroutput"><span class="identifier">n</span></code> is a value of type
            <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">uint64_t</span><span class="special">&gt;</span></code>.
          </li>
<li class="listitem">
            <code class="computeroutput"><span class="identifier">s</span></code> is a value of type
            <a class="link" href="../ref/boost__beast__string_view.html" title="string_view"><code class="computeroutput"><span class="identifier">string_view</span></code></a>.
          </li>
<li class="listitem">
            <code class="computeroutput"><span class="identifier">v</span></code> is a value of type
            <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
            representing the HTTP-version.
          </li>
</ul></div>
<div class="table">
<a name="beast.concepts.Fields.valid_expressions"></a><p class="title"><b>Table 1.41. Valid expressions</b></p>
<div class="table-contents"><table class="table" summary="Valid expressions">
<colgroup>
<col>
<col>
<col>
</colgroup>
<thead><tr>
<th>
                <p>
                  Expression
                </p>
              </th>
<th>
                <p>
                  Type
                </p>
              </th>
<th>
                <p>
                  Semantics, Pre/Post-conditions
                </p>
              </th>
</tr></thead>
<tbody>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">F</span><span class="special">::</span><span class="identifier">writer</span></code>
                </p>
              </td>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">W</span></code>
                </p>
              </td>
<td>
                <p>
                  A type which meets the requirements of <a class="link" href="FieldsWriter.html" title="FieldsWriter"><span class="emphasis"><em>FieldsWriter</em></span></a>.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">get_method_impl</span><span class="special">()</span></code>
                </p>
              </td>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">string_view</span></code>
                </p>
              </td>
<td>
                <p>
                  Returns the method text. The implementation only calls this function
                  for request headers when retrieving the method text previously
                  set with a call to <code class="computeroutput"><span class="identifier">set_method_impl</span></code>
                  using a non-empty string.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">get_target_impl</span><span class="special">()</span></code>
                </p>
              </td>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">string_view</span></code>
                </p>
              </td>
<td>
                <p>
                  Returns the target string. The implementation only calls this function
                  for request headers.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">get_reason_impl</span><span class="special">()</span></code>
                </p>
              </td>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">string_view</span></code>
                </p>
              </td>
<td>
                <p>
                  Returns the obsolete request text. The implementation only calls
                  this for response headers when retrieving the reason text previously
                  set with a call to <code class="computeroutput"><span class="identifier">set_reason_impl</span></code>
                  using a non-empty string.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">get_chunked_impl</span><span class="special">()</span></code>
                </p>
              </td>
<td>
                <p>
                  <code class="computeroutput"><span class="keyword">bool</span></code>
                </p>
              </td>
<td>
                <p>
                  Returns <code class="computeroutput"><span class="keyword">true</span></code> if the
                  <a href="https://tools.ietf.org/html/rfc7230#section-3.3.1" target="_top"><span class="bold"><strong>Transfer-Encoding</strong></span></a> field value indicates
                  that the payload is chunk encoded. Both of these conditions must
                  be true:
                </p>
                <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
                      The Transfer-Encoding field is present in the message.
                    </li>
<li class="listitem">
                      The last item in value of the field is "chunked".
                    </li>
</ul></div>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">get_keep_alive_impl</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></code>
                </p>
              </td>
<td>
                <p>
                  <code class="computeroutput"><span class="keyword">bool</span></code>
                </p>
              </td>
<td>
                <p>
                  Returns <code class="computeroutput"><span class="keyword">true</span></code> if the
                  semantics of the <a href="https://tools.ietf.org/html/rfc7230#section-6.1" target="_top"><span class="bold"><strong>Connection</strong></span></a> field and version indicate
                  that the connection should remain open after the corresponding
                  response is transmitted or received:
                </p>
                <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
                      If <code class="computeroutput"><span class="special">(</span><span class="identifier">v</span>
                      <span class="special">&lt;</span> <span class="number">11</span><span class="special">)</span></code> the function returns <code class="computeroutput"><span class="keyword">true</span></code> if the "keep-alive"
                      token is present in the Connection field value. Otherwise the
                      function returns <code class="computeroutput"><span class="keyword">false</span></code>.
                    </li>
<li class="listitem">
                      If <code class="computeroutput"><span class="special">(</span><span class="identifier">v</span>
                      <span class="special">==</span> <span class="number">11</span><span class="special">)</span></code>, the function returns <code class="computeroutput"><span class="keyword">false</span></code> if the "close"
                      token is present in the Connection field value. Otherwise the
                      function returns <code class="computeroutput"><span class="keyword">true</span></code>.
                    </li>
</ul></div>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">has_content_length</span><span class="special">()</span></code>
                </p>
              </td>
<td>
                <p>
                  <code class="computeroutput"><span class="keyword">bool</span></code>
                </p>
              </td>
<td>
                <p>
                  Returns <code class="computeroutput"><span class="keyword">true</span></code> if the
                  <a href="https://tools.ietf.org/html/rfc7230#section-3.3.2" target="_top"><span class="bold"><strong>Content-Length</strong></span></a> field is present.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_method_impl</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
                </p>
              </td>
<td>
              </td>
<td>
                <p>
                  Stores a copy of <code class="computeroutput"><span class="identifier">s</span></code>
                  as the method text, or erases the previously stored value if <code class="computeroutput"><span class="identifier">s</span></code> is empty. The implementation
                  only calls this function for request headers. This function may
                  throw <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">invalid_argument</span></code> if the operation
                  is not supported by the container.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_target_impl</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
                </p>
              </td>
<td>
              </td>
<td>
                <p>
                  Stores a copy of <code class="computeroutput"><span class="identifier">s</span></code>
                  as the target, or erases the previously stored value if <code class="computeroutput"><span class="identifier">s</span></code> is empty. The implementation
                  only calls this function for request headers. This function may
                  throw <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">invalid_argument</span></code> if the operation
                  is not supported by the container.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_reason_impl</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
                </p>
              </td>
<td>
              </td>
<td>
                <p>
                  Stores a copy of <code class="computeroutput"><span class="identifier">s</span></code>
                  as the reason text, or erases the previously stored value of the
                  reason text if <code class="computeroutput"><span class="identifier">s</span></code>
                  is empty. The implementation only calls this function for request
                  headers. This function may throw <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>
                  if the operation is not supported by the container.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_chunked_impl</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
                </p>
              </td>
<td>
              </td>
<td>
                <p>
                  Adjusts the <a href="https://tools.ietf.org/html/rfc7230#section-3.3.1" target="_top"><span class="bold"><strong>Transfer-Encoding</strong></span></a> field value as
                  follows:
                </p>
                <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
                      If <code class="computeroutput"><span class="identifier">b</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>, the "chunked"
                      token is appended to the list of encodings if it does not already
                      appear last in the list. If the Transfer-Encoding field is
                      absent, the field will be inserted to the container with the
                      value "chunked".
                    </li>
<li class="listitem">
                      If <code class="computeroutput"><span class="identifier">b</span></code> is `false,
                      the "chunked" token is removed from the list of encodings
                      if it appears last in the list. If the result of the removal
                      leaves the list of encodings empty, the Transfer-Encoding field
                      shall not appear when the associated <a class="link" href="FieldsWriter.html" title="FieldsWriter"><span class="emphasis"><em>FieldsWriter</em></span></a>
                      serializes the fields.
                    </li>
</ul></div>
                <p>
                  If the result of adjusting the field value produces an empty string,
                  the field is removed from the container.
                </p>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_content_length_impl</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code>
                </p>
              </td>
<td>
              </td>
<td>
                <p>
                  Adjusts the <a href="https://tools.ietf.org/html/rfc7230#section-3.3.2" target="_top"><span class="bold"><strong>Content-Length</strong></span></a> field value as follows:
                </p>
                <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
                      If <code class="computeroutput"><span class="identifier">n</span></code> contains
                      a value, the Content-Length field will be set to the text representation
                      of the value. Any previous Content-Length fields are removed
                      from the container.
                    </li>
<li class="listitem">
                      If <code class="computeroutput"><span class="identifier">n</span></code> does not
                      contain a value, any present Content-Length fields are removed
                      from the container.
                    </li>
</ul></div>
              </td>
</tr>
<tr>
<td>
                <p>
                  <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_keep_alive_impl</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span><span class="identifier">b</span><span class="special">)</span></code>
                </p>
              </td>
<td>
              </td>
<td>
                <p>
                  Adjusts the <a href="https://tools.ietf.org/html/rfc7230#section-6.1" target="_top"><span class="bold"><strong>Connection</strong></span></a> field value depending
                  on the values of <code class="computeroutput"><span class="identifier">v</span></code>
                  and <code class="computeroutput"><span class="identifier">b</span></code>. The field
                  value is treated as <a href="https://tools.ietf.org/html/rfc7230#section-6.1" target="_top"><span class="emphasis"><em>connection-option</em></span></a>
                  (rfc7230).
                </p>
                <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
                      If <code class="computeroutput"><span class="special">(</span><span class="identifier">v</span>
                      <span class="special">&lt;</span> <span class="number">11</span>
                      <span class="special">&amp;&amp;</span> <span class="identifier">b</span><span class="special">)</span></code>, then all "close"
                      tokens present in the value are removed, and the "keep-alive"
                      token is added to the value if it is not already present.
                    </li>
<li class="listitem">
                      If <code class="computeroutput"><span class="special">(</span><span class="identifier">v</span>
                      <span class="special">&lt;</span> <span class="number">11</span>
                      <span class="special">&amp;&amp;</span> <span class="special">!</span>
                      <span class="identifier">b</span><span class="special">)</span></code>,
                      then all "close" and "keep-alive" tokens
                      present in the value are removed.
                    </li>
<li class="listitem">
                      If <code class="computeroutput"><span class="special">(</span><span class="identifier">v</span>
                      <span class="special">==</span> <span class="number">11</span>
                      <span class="special">&amp;&amp;</span> <span class="identifier">b</span><span class="special">)</span></code>, then all "keep-alive"
                      and "close" tokens present in the value are removed.
                    </li>
<li class="listitem">
                      If <code class="computeroutput"><span class="special">(</span><span class="identifier">v</span>
                      <span class="special">==</span> <span class="number">11</span>
                      <span class="special">&amp;&amp;</span> <span class="special">!</span>
                      <span class="identifier">b</span><span class="special">)</span></code>,
                      then all "keep-alive" tokens present in the value
                      are removed, and the "close" token is added to the
                      value if it is not already present.
                    </li>
</ul></div>
                <p>
                  If the result of adjusting the field value produces an empty string,
                  the field is removed from the container.
                </p>
              </td>
</tr>
</tbody>
</table></div>
</div>
<br class="table-break"><h5>
<a name="beast.concepts.Fields.h2"></a>
        <span class="phrase"><a name="beast.concepts.Fields.exemplar"></a></span><a class="link" href="Fields.html#beast.concepts.Fields.exemplar">Exemplar</a>
      </h5>
<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">Fields</span>
<span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
    <span class="comment">/// Constructed as needed when fields are serialized</span>
    <span class="keyword">struct</span> <span class="identifier">writer</span><span class="special">;</span>

<span class="keyword">protected</span><span class="special">:</span>
    <span class="comment">/** Returns the request-method string.

        @note Only called for requests.
    */</span>
    <span class="identifier">string_view</span>
    <span class="identifier">get_method_impl</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>

    <span class="comment">/** Returns the request-target string.

        @note Only called for requests.
    */</span>
    <span class="identifier">string_view</span>
    <span class="identifier">get_target_impl</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>

    <span class="comment">/** Returns the response reason-phrase string.

        @note Only called for responses.
    */</span>
    <span class="identifier">string_view</span>
    <span class="identifier">get_reason_impl</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>

    <span class="comment">/** Returns the chunked Transfer-Encoding setting
    */</span>
    <span class="keyword">bool</span>
    <span class="identifier">get_chunked_impl</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>

    <span class="comment">/** Returns the keep-alive setting
    */</span>
    <span class="keyword">bool</span>
    <span class="identifier">get_keep_alive_impl</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">version</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>

    <span class="comment">/** Returns `true` if the Content-Length field is present.
    */</span>
    <span class="keyword">bool</span>
    <span class="identifier">has_content_length_impl</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>

    <span class="comment">/** Set or clear the method string.

        @note Only called for requests.
    */</span>
    <span class="keyword">void</span>
    <span class="identifier">set_method_impl</span><span class="special">(</span><span class="identifier">string_view</span> <span class="identifier">s</span><span class="special">);</span>

    <span class="comment">/** Set or clear the target string.

        @note Only called for requests.
    */</span>
    <span class="keyword">void</span>
    <span class="identifier">set_target_impl</span><span class="special">(</span><span class="identifier">string_view</span> <span class="identifier">s</span><span class="special">);</span>

    <span class="comment">/** Set or clear the reason string.

        @note Only called for responses.
    */</span>
    <span class="keyword">void</span>
    <span class="identifier">set_reason_impl</span><span class="special">(</span><span class="identifier">string_view</span> <span class="identifier">s</span><span class="special">);</span>

    <span class="comment">/** Sets or clears the chunked Transfer-Encoding value
    */</span>
    <span class="keyword">void</span>
    <span class="identifier">set_chunked_impl</span><span class="special">(</span><span class="keyword">bool</span> <span class="identifier">value</span><span class="special">);</span>

    <span class="comment">/** Sets or clears the Content-Length field
    */</span>
    <span class="keyword">void</span>
    <span class="identifier">set_content_length_impl</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">uint64_t</span><span class="special">&gt;);</span>

    <span class="comment">/** Adjusts the Connection field
    */</span>
    <span class="keyword">void</span>
    <span class="identifier">set_keep_alive_impl</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">version</span><span class="special">,</span> <span class="keyword">bool</span> <span class="identifier">keep_alive</span><span class="special">);</span>
<span class="special">};</span>

<span class="keyword">static_assert</span><span class="special">(</span><span class="identifier">is_fields</span><span class="special">&lt;</span><span class="identifier">Fields</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span>
    <span class="string">"Fields type requirements not met"</span><span class="special">);</span>
</pre>
<h5>
<a name="beast.concepts.Fields.h3"></a>
        <span class="phrase"><a name="beast.concepts.Fields.models"></a></span><a class="link" href="Fields.html#beast.concepts.Fields.models">Models</a>
      </h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
            <a class="link" href="../ref/boost__beast__http__basic_fields.html" title="http::basic_fields"><code class="computeroutput"><span class="identifier">basic_fields</span></code></a>
          </li>
<li class="listitem">
            <a class="link" href="../ref/boost__beast__http__fields.html" title="http::fields"><code class="computeroutput"><span class="identifier">fields</span></code></a>
          </li>
</ul></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2016-2019 Vinnie
      Falco<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="DynamicBuffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="FieldsWriter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
